package net.zhangdaqian.lightDom.junitTest;
//package net.zhangdaqian.smartDom;
//
//import java.util.LinkedList;
//
//import org.apache.log4j.Logger;
//
//public class Attributes {
//	static Logger logger = Logger.getLogger(LightDocument.class.getName());
//	Boolean endTag = false;
//	String parentUrl = "";
//	static String URLAttr = "src href";
//	LinkedList<String> attr_keys = new LinkedList<String>();
//	LinkedList<String> attr_values = new LinkedList<String>();
//
//	public Boolean isEndTag() {
//		return endTag;
//	}
//
//	public void setEndTag(Boolean endMarks) {
//		this.endTag = endMarks;
//	}
//
//	public Attributes(String attr) {
//		// if a attributes contains "/" mean this is a close tag.this mark
//		// can
//		// appear in 2 ways
//		// 1.<XXX YY=ZZ DD=EE />
//		// 2.<meta http-equiv="Content-Type"
//		// content="text/html; charset=UTF-8" /> the mark / also can in
//		// the middle
//		attr = attr.trim();
//
//		for (int j = attr.length() - 1; j >= 0; j--) {
//			if (attr.charAt(j) == ' ' || attr.charAt(j) == '/') {
//				if (attr.charAt(j) == '/') {
//					endTag = true;
//					break;
//				}
//			} else {
//				break;
//			}
//		}
//
//		nextAttr:
//
//		for (int i = 0; i < attr.length(); i++) {
//			StringBuffer key = new StringBuffer();
//			StringBuffer value = new StringBuffer();
//			while (i < attr.length() && attr.charAt(i) != '='
//					&& attr.charAt(i) != ' ') {
//				key.append(attr.charAt(i++));
//			}
//			if (i == attr.length()) {
//				break nextAttr;
//			}
//			while (i < attr.length() && attr.charAt(i) != '=') {
//				if (attr.charAt(i) != ' ') {
//					i--;
//					continue nextAttr;
//				} else {
//					i++;
//				}
//			}
//			// if here,charAt i is "=",and skip this
//			i++;
//			Boolean hasMarkes = true;
//			char marke = ' ';
//			while (i < attr.length() && hasMarkes == true) {
//				if (i < attr.length() && attr.charAt(i) != '\''
//						&& attr.charAt(i) != '\"' && attr.charAt(i) != ' ') {
//					hasMarkes = false;
//				} else {
//					if (i < attr.length() && attr.charAt(i) != ' ') {
//						marke = attr.charAt(i);
//						break;
//					}
//					i++;
//				}
//			}
//			// ZhDaqian Bug when there is \' or \" this may not work well
//			if (hasMarkes) {
//				i++;
//				while (i < attr.length() && (attr.charAt(i) != marke)) {
//					value.append(attr.charAt(i++));
//				}
//			} else {
//				while (i < attr.length() && attr.charAt(i) != ' ') {
//					value.append(attr.charAt(i++));
//				}
//			}
//			String _key = key.toString().trim();
//			String _value = value.toString().trim();
//			if (URLAttr.indexOf(_key) >= 0) {
//				//ui
//			}
//			attr_keys.addLast(_key);
//			attr_values.addLast(_value);
//		}
//
//	}
//
//	public Attributes() {
//
//	}
//
//	public Attributes getAttributes() {
//		return this;
//	}
//
//	public String toString() {
//		StringBuffer result = new StringBuffer();
//		for (int i = 0; i < attr_keys.size(); i++) {
//			result.append(" " + attr_keys.get(i) + "=\"" + attr_values.get(i) + "\"");
//		}
//		return result.toString();
//	}
//
//}
